Method of integrating remote content with hospitality media system and media system thereof

ABSTRACT

A hospitality media system includes a media system controller and a plurality of media devices located in a plurality of rooms and coupled to the media system controller. Each room has one or more in-room media devices located therein for performing a media function. A connection port allows a user of a room to establish data communications between the media system controller and a guest device. The media system controller is coupled to the connection port and configured to catalogue guest content available on the guest device to thereby form a guest content list, associate the guest content with one or more associated rooms at least including the user&#39;s room, and perform the media function utilizing content selected from the guest content list only on the in-room media devices located within the one or more associated rooms.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/295,190 filed Mar. 7, 2019, which is a continuation of U.S. patentapplication Ser. No. 15/946,663 filed Apr. 5, 2018, which is acontinuation of U.S. patent application Ser. No. 15/583,003 filed May 1,2017, which is a continuation of U.S. patent application Ser. No.15/152,749 filed May 12, 2016, which is a continuation of U.S. patentapplication Ser. No. 14/458,831 filed Aug. 13, 2014, which is acontinuation of U.S. patent application Ser. No. 13/157,520 filed Jun.10, 2011, which claims the benefit of Canadian Patent Application No.2,707,202 filed Jun. 17, 2010. Each of these applications areincorporated herein by reference.

BACKGROUND OF THE INVENTION (1) Field of the Invention

The invention pertains generally to hospitality media and entertainmentsystems. More specifically, the invention relates to integrating contenton a guest device with a hospitality media system.

(2) Description of the Related Art

Guests often bring personal electronic devices with them when they stayat hotels, and these devices typically have stored therein movies,music, and other media content. One problem is there is no easy way toutilize the full capabilities of the hotel's media system to play themedia stored on the guest's device. One typical solution is to usevarious hardware adaptor cables to reroute the analog output of theguest's device to analog input ports of speakers or the hotel TV. Inthis way, some limited use of the hotel's media system can be achieved.However, rerouting analog signals does not allow full integration ofguest content with the hotel media system. For example, on-screeninteractive media functions, screensavers, special effects, remotecontrols, wake-up and other alarms, and time based functions areexamples of capabilities typically present on hotel media systems, butthese functions cannot be performed using media content stored on aguest's own device.

BRIEF SUMMARY OF THE INVENTION

According to an exemplary configuration of the invention there isprovided a method of integrating content with a hospitality mediasystem. The hospitality media system has a plurality of media deviceslocated in a plurality of rooms of a hospitality establishment and themedia devices are coupled to a media system controller. The mediadevices and the media system controller are preconfigured to togetherprovide entertainment to users in the rooms. The method includesallowing a user of a particular room, via a user interface screendisplayed to the user, to configure the hospitality media system tointegrate content stored on a remote device, wherein the remote deviceis at a location external to the hospitality media system and accessiblevia the Internet. The method further includes confirming, via the userinterface screen, that the user agrees to pay an additional fee for anupgraded bandwidth to transfer the content from the remote guest deviceto the hospitality media system. The method further includes, when theuser agrees to the additional fee, charging the user the additional feeand communicating with the remote device via the Internet at theupgraded bandwidth in order to transfer the content from the remotedevice to the hospitality media system. The method further includesplaying the content on one or more in-room media devices located withinthe user's particular room.

According to another exemplary configuration of the invention there isprovided a hospitality media system. The system includes a media systemcontroller and a plurality of media devices in a plurality of rooms of ahospitality establishment. The media devices are coupled to the mediasystem controller and are preconfigured with the media system controllerto provide entertainment to users in the rooms. The media systemcontroller is operable to allow a user of a particular room, via a userinterface screen displayed to the user, to configure the hospitalitymedia system to integrate content stored on a remote device, wherein theremote device is at a location external to the hospitality media systemand accessible via the Internet. The media system controller is furtheroperable to confirm, via the user interface screen, that the user agreesto pay an additional fee for an upgraded bandwidth to transfer thecontent from the remote guest device to the hospitality media system.The media system controller is further operable to when the user agreesto the additional fee, charge the user the additional fee andcommunicate with the remote device via the Internet at the upgradedbandwidth in order to transfer the content from the remote device to thehospitality media system. The media system controller is furtheroperable to initiate playback of the content on one or more in-roommedia devices located within the user's particular room.

According to yet another exemplary configuration of the invention thereis provided a media system controller for controlling a plurality ofmedia devices in a plurality of rooms of a hospitality establishment.The media devices and media system controller are preconfigured totogether provide entertainment to users in the rooms. The media systemcontroller comprising one or more processors configured to allow a userof a particular room, via a user interface screen displayed to the user,to configure the hospitality media system to integrate content stored ona remote device, wherein the remote device is at a location external tothe hospitality media system and accessible via the Internet. The one ormore processors are further configured to confirm, via the userinterface screen, that the user agrees to pay an additional fee for anupgraded bandwidth to transfer the content from the remote guest deviceto the hospitality media system. The one or more processors are furtherconfigured to when the user agrees to the additional fee, charge theuser the additional fee and communicate with the remote device via theInternet at the upgraded bandwidth in order to transfer the content fromthe remote device to the hospitality media system. The one or moreprocessors are further configured to initiate playback of the content onone or more in-room media devices located within the user's particularroom.

According to yet another exemplary configuration of the invention thereis provided a method of integrating content with a hospitality mediasystem having a plurality of media devices located in a plurality ofrooms of a hospitality establishment and coupled to a media systemcontroller. The media devices and the media system controller arepreconfigured to together provide entertainment to users in the rooms.The method includes allowing a user associated with a particular room,via a user interface screen displayed to the user, to configure thehospitality media system to access a remote device according to usercredentials supplied by the user. The remote device is at a locationexternal to the hospitality media system and accessible via an externalnetwork. The method further includes selecting a plurality of selectedrooms with which content stored on the remote device is to be madeavailable within the hospitality establishment, the plurality ofselected rooms at least including the particular room associated withthe user and an additional room. The method further includes looking upa plurality of in-room media devices located within the selected rooms,and listing only on the in-room media devices in the selected rooms aplurality of media assets available from the remote device when accessedutilizing the user credentials. The method further includes transferringone or more of the media assets from the remote device to thehospitality media system via the external network, and in response touser selections, playing the one or more of the media assets on at leastone of the in-room media devices located within the selected rooms.

According to yet another exemplary configuration of the invention thereis provided a hospitality media system including a media systemcontroller; and a plurality of media devices in a plurality of rooms ofa hospitality establishment, the media devices coupled to the mediasystem controller and preconfigured with the media system controller toprovide entertainment to users in the rooms. The media system controlleris operable to allow a user associated with a particular room, via auser interface screen displayed to the user, to configure thehospitality media system to access a remote device according to usercredentials supplied by the user. The remote device is at a locationexternal to the hospitality media system and accessible via an externalnetwork. The media system controller is operable to select a pluralityof selected rooms with which content stored on the remote device is tobe made available within the hospitality establishment, the plurality ofselected rooms at least including the particular room associated withthe user and an additional room. The media system controller is operableto look up a plurality of in-room media devices located within theselected rooms, lists only on the in-room media devices in the selectedrooms a plurality of media assets available from the remote device whenaccessed utilizing the user credentials, transfers one or more of themedia assets from the remote device to the hospitality media system viathe external network. The media system controller is operable to inresponse to user selections, plays the one or more of the media assetson at least one of the in-room media devices located within the selectedrooms.

According to yet another exemplary configuration of the invention thereis provided a media system controller for controlling a plurality ofmedia devices in a plurality of rooms of a hospitality establishment.The media devices and media system controller are preconfigured totogether provide entertainment to users in the rooms. The media systemcontroller includes one or more processors configured to allow a userassociated with a particular room, via a user interface screen displayedto the user, to configure the hospitality media system to access aremote device according to user credentials supplied by the user. Theremote device is at a location external to the hospitality media systemand accessible via an external network. The one or more processors arefurther configured to select a plurality of selected rooms with whichcontent stored on the remote device is to be made available within thehospitality establishment, the plurality of selected rooms at leastincluding the particular room associated with the user and an additionalroom. The one or more processors are further configured to look up aplurality of in-room media devices located within the selected rooms,list only on the in-room media devices in the selected rooms a pluralityof media assets available from the remote device when accessed utilizingthe user credentials, transfer one or more of the media assets from theremote device to the hospitality media system via the external network.The one or more processors are further configured to, in response touser selections, play the one or more of the media assets on at leastone of the in-room media devices located within the selected rooms.

According to yet another exemplary configuration of the invention thereis provided a method of integrating remote content with a hospitalitymedia system. The method includes displaying a passkey on a displaydevice coupled to a set-top box and establishing communications betweena mobile device and the set-top box. The mobile device becomesassociated with the set-top box as a result of performing anauthentication process involving the passkey being entered into a userinterface of the mobile device by a user of the mobile device. Themethod further includes receiving at the set-top box a location of amedia asset sent by the mobile device, The media asset is stored at aremote storage location. The method further includes accessing theremote storage location via an external network by the set-top box,downloading by the set-top box a plurality of media data correspondingto the media asset from the remote storage location via the externalnetwork, and playing audiovisual content of the media asset on thedisplay device according to the media data downloaded from remotestorage location.

According to yet another exemplary configuration of the invention thereis provided a set-top box for integrating remote content with ahospitality media system. The set-top box includes one or moreprocessors configured by executing software loaded from a storage deviceto display a passkey on a display device and establish communicationswith a mobile device. The mobile device becomes associated with theset-top box as a result of performing an authentication processinvolving the passkey being entered into a user interface of the mobiledevice by a user of the mobile device. The one or more processors arefurther configured to receive a location of a media asset sent by themobile device. The media asset is stored at a remote storage location.The one or more processors are further configured to access the remotestorage location via an external network, download a plurality of mediadata corresponding to the media asset from the remote storage locationvia the external network, and play audiovisual content of the mediaasset on the display device according to the media data downloaded fromremote storage location.

According to yet another exemplary configuration of the invention thereis provided a non-transitory processor-readable medium comprisingprocessor executable a plurality of instructions that when executed byone or more processors cause the one or more processors to perform stepsof displaying a passkey on a display device coupled to a set-top box andestablishing communications between a mobile device and the set-top box.The mobile device becomes associated with the set-top box as a result ofperforming an authentication process involving the passkey being enteredinto a user interface of the mobile device by a user of the mobiledevice. The plurality of instructions further cause the one or moreprocessors to perform steps of receiving at the set-top box a locationof a media asset sent by the mobile device. The media asset is stored ata remote storage location. The plurality of instructions further causethe one or more processors to perform steps of accessing the remotestorage location via an external network by the set-top box, downloadingby the set-top box a plurality of media data corresponding to the mediaasset from the remote storage location via the external network, andplaying audiovisual content of the media asset on the display deviceaccording to the media data downloaded from remote storage location.

According to yet another exemplary configuration of the invention thereis provided a method of integrating remote content with a hospitalitymedia system. The method includes establishing communications with amobile device over a computer network, receiving an identificationinformation from the mobile device during an authentication process, andauthenticating the mobile device by querying a room authentication tablestored in a storage device to thereby confirm that the identificationinformation received from the mobile device is associated with a firstguest room of a hospitality establishment. The method further includes,after successfully authenticating the mobile device according to theidentification information, receiving a location of a media asset sentby the mobile device, the media asset being stored at a remote storagelocation, and accessing the remote storage location via an externalnetwork by a set-top box in the first guest room. The method furtherincludes downloading by the set-top box a plurality of media datacorresponding to the media asset from the remote storage location viathe external network and playing an audiovisual content of the mediaasset by the set-top box on a display device in the first guest roomaccording to the media data downloaded from remote storage location. Themethod further includes detecting a predetermined deletion eventrepresenting that a guest of the first guest room has checked out, and,in response to detecting the predetermined deletion event, dynamicallychanging the identification information associated with the first guestroom in the storage device to be a new identification informationthereby preventing the mobile device from successfully authenticatingwith the hospitality media system after the predetermined deletion eventunless the new identification information is received from the mobiledevice in a subsequent authentication process.

According to yet another exemplary configuration of the invention thereis provided a hospitality media system for integrating remote content.The hospitality media system includes one or more processors configuredby executing software loaded from a memory to establish communicationswith a mobile device over a computer network, receive an identificationinformation from the mobile device during an authentication process, andauthenticate the mobile device by querying a room authentication tablestored in a storage device to thereby confirm that the identificationinformation received from the mobile device is associated with a firstguest room of a hospitality establishment. The one or more processorsare further configured to, after successfully authenticating the mobiledevice according to the identification information, receive a locationof a media asset sent by the mobile device, the media asset being storedat a remote storage location and access the remote storage location viaan external network by a set-top box in the first guest room. The one ormore processors are further configured to download by the set-top box aplurality of media data corresponding to the media asset from the remotestorage location via the external network and play an audiovisualcontent of the media asset by the set-top box on a display device in thefirst guest room according to the media data downloaded from remotestorage location. The one or more processors are further configured todetect a predetermined deletion event representing that a guest of thefirst guest room has checked out, and, in response to detecting thepredetermined deletion event, dynamically change the identificationinformation associated with the first guest room in the storage deviceto be a new identification information thereby preventing the mobiledevice from successfully authenticating with the hospitality mediasystem after the predetermined deletion event unless the newidentification information is received from the mobile device in asubsequent authentication process.

According to yet another exemplary configuration of the invention thereis provided a non-transitory processor-readable medium comprisingprocessor executable a plurality of instructions that when executed byone or more processors cause the one or more processors to perform stepsof establishing communications with a mobile device over a computernetwork, receiving an identification information from the mobile deviceduring an authentication process, and authenticating the mobile deviceby querying a room authentication table stored in a storage device tothereby confirm that the identification information received from themobile device is associated with a first guest room of a hospitalityestablishment. The instructions further cause the one or more processorsto perform steps of, after successfully authenticating the mobile deviceaccording to the identification information, receiving a location of amedia asset sent by the mobile device, the media asset being stored at aremote storage location. The instructions further cause the one or moreprocessors to perform steps of accessing the remote storage location viaan external network by a set-top box in the first guest room anddownloading by the set-top box a plurality of media data correspondingto the media asset from the remote storage location via the externalnetwork. The instructions further cause the one or more processors toperform steps of playing an audiovisual content of the media asset bythe set-top box on a display device in the first guest room according tothe media data downloaded from remote storage location and detecting apredetermined deletion event representing that a guest of the firstguest room has checked out. The instructions further cause the one ormore processors to perform steps of, in response to detecting thepredetermined deletion event, dynamically changing the identificationinformation associated with the first guest room in the storage deviceto be a new identification information thereby preventing the mobiledevice from successfully authenticating with the hospitality mediasystem after the predetermined deletion event unless the newidentification information is received from the mobile device in asubsequent authentication process.

According to yet another exemplary configuration of the invention thereis provided a method of integrating remote content with a hospitalitymedia system. The method includes displaying a passkey on a displaydevice coupled to a set-top box, the display device being located withina first guest room of a plurality of guest rooms of a hospitalityestablishment. The method further includes establishing communicationswith a mobile device over a computer network, the mobile device becomingassociated with the set-top box as a result of performing anauthentication process involving the passkey being entered into a userinterface of the mobile device by a user of the mobile device. Themethod further includes receiving a location of a media asset sent bythe mobile device, the media asset being stored at a remote storagelocation, and accessing the remote storage location via an externalnetwork and downloading a plurality of media data corresponding to themedia asset from the remote storage location via the external network.The method further includes caching at least a portion of the media datain a cache device accessible by the set-top box, allowing a guest of thefirst guest room to initiate playback of the media asset, and, inresponse to the guest initiating playback of the media asset, playingaudiovisual content of the media asset by the set-top box on the displaydevice according to the media data downloaded from the remote storagelocation and cached in the cache device. The method further includesdetecting a predetermined deletion event, and in response to detectingthe predetermined deletion event, deleting the media data correspondingto the media asset from the cache device and not allowing a future guestof the first guest room to initiate playback of the media asset on thedisplay device after the predetermined deletion event unless the mediaasset is again integrated with the hospitality media system.

According to yet another exemplary configuration of the invention thereis provided an apparatus for integrating remote content with ahospitality media system. The apparatus includes one or more processorsconfigured by executing software loaded from a storage device to displaya passkey on a display device coupled to a set-top box, the displaydevice being located within a first guest room of a plurality of guestrooms of a hospitality establishment. The one or more processors arefurther configured to establish communications with a mobile device overa computer network, the mobile device becoming associated with theset-top box as a result of performing an authentication processinvolving the passkey being entered into a user interface of the mobiledevice by a user of the mobile device. The one or more processors arefurther configured to receive a location of a media asset sent by themobile device, the media asset being stored at a remote storagelocation. The one or more processors are further configured to accessthe remote storage location via an external network and download aplurality of media data corresponding to the media asset from the remotestorage location via the external network, and cache at least a portionof the media data in a cache device accessible by the set-top box. Theone or more processors are further configured to allow a guest of thefirst guest room to initiate playback of the media asset, and, inresponse to the guest initiating playback of the media asset, playaudiovisual content of the media asset by the set-top box on the displaydevice according to the media data downloaded from the remote storagelocation and cached in the cache device. The one or more processors arefurther configured to detect a predetermined deletion event, and, inresponse to detecting the predetermined deletion event, delete the mediadata corresponding to the media asset from the cache device and notallow a future guest of the first guest room to initiate playback of themedia asset on the display device after the predetermined deletion eventunless the media asset is again integrated with the hospitality mediasystem.

According to yet another exemplary configuration of the invention thereis provided a non-transitory processor-readable medium comprisingprocessor executable a plurality of instructions that when executed byone or more processors cause the one or more processors to perform stepsof displaying a passkey on a display device coupled to a set-top box,the display device and the set-top box being components of a hospitalitymedia system, and the display device being located within a first guestroom of a plurality of guest rooms of a hospitality establishment. Thesteps further include establishing communications with a mobile deviceover a computer network, the mobile device becoming associated with theset-top box as a result of performing an authentication processinvolving the passkey being entered into a user interface of the mobiledevice by a user of the mobile device. The steps further includereceiving a location of a media asset sent by the mobile device, themedia asset being stored at a remote storage location, and accessing theremote storage location via an external network and downloading aplurality of media data corresponding to the media asset from the remotestorage location via the external network. The steps further includecaching at least a portion of the media data in a cache deviceaccessible by the set-top box, allowing a guest of the first guest roomto initiate playback of the media asset, and, in response to the guestinitiating playback of the media asset, playing audiovisual content ofthe media asset by the set-top box on the display device according tothe media data downloaded from the remote storage location and cached inthe cache device. The steps further include detecting a predetermineddeletion event, and, in response to detecting the predetermined deletionevent, deleting the media data corresponding to the media asset from thecache device and not allowing a future guest of the first guest room toinitiate playback of the media asset on the display device after thepredetermined deletion event unless the media asset is again integratedwith the hospitality media system.

These and other embodiments and advantages of the invention will becomeapparent from the following detailed description, taken in conjunctionwith the accompanying drawings, illustrating by way of example theprinciples of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention will be described in greater detail with reference to theaccompanying drawings which represent preferred embodiments thereof,wherein:

FIG. 1 is a block diagram of a hotel media system integrating guestcontent stored on a plurality of guest devices including a mobile phone,a laptop computer, and a remote storage location according to anexemplary configuration of the invention.

FIG. 2 is a simplified block diagram of a hotel media systemillustrating how, according to one configuration, guest content fromguest devices in different rooms is only available in the particularroom for which each guest device is associated.

FIG. 3 is a simplified block diagram of a hotel media systemillustrating how guest content may be shared with different roomsaccording to another configuration of the invention.

FIG. 4 illustrates a user interface that may be displayed on thetelevision in room C of FIG. 3 to allow the media system function ofplaying movies to be performed according to the hotel original contentlist and the guest content list.

FIG. 5 illustrates a user interface screen for configuring a hotel mediasystem to integrate content from a guest device according to anexemplary configuration of the invention.

FIG. 6 and FIG. 7 together illustrate an exemplary operational flowchartof operations performed by the hotel media system of FIG. 1.

FIG. 8 illustrates an exemplary database structure for storing the guestcontent list and correlating each hotel room with one or more in-roommedia devices for use with the hotel media system of FIG. 3.

FIG. 9 illustrates an exemplary database table for correlatingauthentication or identification information received from a guestdevice with a corresponding user's registered room.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 is a block diagram of a hotel media system 100 integrating guestcontent 142, 146, 152 stored on a plurality of guest devices including amobile phone 140, a laptop computer 144, and a remote storage location150 according to an exemplary configuration of the invention.

In this example, a hotel room 102 includes an in-room widescreenhospitality television (TV) 104 and set-top box (STB) 106 for playingboth original hotel content 120 and compatible guest content 142, 146,152 stored and made available by the guest devices 140, 144, 150. Amedia system controller 112 utilizes a wireless access port (AP) 108 anda wired Ethernet port 110 to perform data communications with the mobilephone 140 and laptop 144, respectively.

Additionally, the media system controller 112 is coupled to the remotestorage location 150 via a virtual connection 123 across the Internet130. A bandwidth controller 122 sets an appropriate bandwidth for thevirtual connection 123 to support playback requirements of the guestcontent 152.

The media system controller 112 accesses the guest devices 140, 144, 150through these connection ports 108, 110, 123 and catalogues guestcontent 142, 146, 152 to form a guest content list 116, which isautomatically associated with hotel room 102. A compatibility module 124checks each media asset of the guest content 142, 146, 152 to ensure itis compatible with the media system 100 and to convert the format ofincompatible guest content to a compatible format. To allow on-demandplayback from guest devices 140, 144, 150 and/or data connections 108,110, 123 that may not operate at speeds sufficient for real-timeplayback or may not be physically connected at the time playback isdesired, in this example, guest content 142, 146, 152 is cached within aguest content cache 126 until a guest staying in room 102 checks out ofthe hotel. Media functions of the hotel media system 100 are thereafterperformed on the in-room media devices 104, 106 in hotel room 102according to both an original hotel content list 114 and the guestcontent list 116. To preserve the privacy of the guest content 142, 146,152, in-room media devices of other hotel rooms that are not associatedwith the guest content list 116 do not have the option of using contentselected from the guest content list 116.

In an example of usage, when a movie playback function is selectedwithin hotel room 102, the STB 106 allows the guest in hotel room 102 toplay movies listed on either the guest content list 116 or the hotel'soriginal content list 114. A streamer 118 coupled to the guest contentcache 126 and the original hotel content 120 streams the selectedaudio/video (AV) content to the in-room television 104. All other mediasystem functions performed by the in-room media devices 104, 106 ofhotel room 102 including but not limited to video playback, audioplayback, screensavers, wake up calls, alarms, timers, messagingfunctions, remote control operations, special effects, on-screeninteractive functions, etc., may also utilize the guest content 142,146, 152 in a similar way. From the point of view of the guest stayingin hotel room 102, the guest content 142, 146, 152 is fully integratedwith the hotel media system 100.

Although the mobile phone 140 and the laptop 144 are shown forconvenience of illustration in FIG. 1. as being within the hotel mediasystem 100, it should be noted they do not necessarily belong to thehotel media system 100 and may instead belong to a guest staying in thehotel room 102.

FIG. 2 is a simplified block diagram of a hotel media system 200illustrating how, according to one configuration of the invention, guestcontent 218, 228 from guest devices 216, 226 in different rooms is onlyavailable on in-room media devices 212, 222, 232 in the particular room210, 220 for which each guest device 216, 226 is associated. Forexample, as shown in FIG. 2, guest content A 218 is only available onthe television 212 in hotel room A 210, and guest content B 228 is onlyavailable on the television 222 in hotel room B 220. Since there is noguest device associated with room C 230, only content selected from theoriginal hotel content list 252 is available on the television 232 inhotel room C 230.

In this configuration, a room detector 240 automatically detects inwhich hotel room 210, 220, 230 a guest device is located in order toassociate the guest device and the guest content stored therein with aparticular room. The detection may be done in many ways according todifferent implementations. One implementation involves port detectionand mapping ports to known rooms. For example, as shown in FIG. 2 eachroom has its own AP 214, 224, 234 connected to a different port of theroom detector 240, and therefore by detecting from which AP 214, 224,234 the connection to the guest device 216, 226 is established, the roomdetector 240 can associate each guest device 216, 226 with a particularroom. Note that, in another example, the in-room AP 214, 224, 234 mayalso be integrated within an in-room STB (not shown). Similar mechanismsmay also be provided for wired switch and router connection ports suchas Ethernet, universal serial bus (USB), FireWire, etc.

In another embodiment, guest devices 216, 226 may be automaticallyassociated with a particular room 210, 220 by an authentication process.For example, a passkey 260 may be displayed on the television 212 inroom 210, and a user of the mobile phone 216 enters the same passkey 260via a user interface of the guest device 216, 226 or the hotel mediasystem 200 to thereby confirm the user is in the room. A cookie may bestored on the mobile phone 216 or a unique identification (ID) such asthe phone's global system for mobile communication (GSM) subscriberidentification module (SIM) number or media access controller (MAC)address may be stored within the room detector 240. In this way, theroom detector 240 is able to receive authentication or identificationinformation from the guest device 216, 226 and automatically associatethe mobile phone 216 with room 210, and associate the laptop computer226 with room 220 according to the received information. Similartechniques may be used to associate other guest devices with otherrooms.

The media system controller 250 catalogues media assets in guest contentA 218 available from the mobile phone 216 and forms guest content list254. Similarly, the media system controller 250 catalogues media assetsin guest content B 228 available from the laptop 226 and forms guestcontent list 256. Guest content list 254 is associated with hotel room A210, and guest content list 256 is associated with hotel room B 220.Thereafter, a guest in room A 210 may perform media functions such asplaying video content on the in-room television 212 according to anymedia asset listed on either the hotel original content list 252 orguest content list 254; and a guest in room B 220 may perform mediafunctions such as playing video content on in-room television 222according to any media asset listed on either the hotel original contentlist 252 or guest content list 256. To protect the privacy of theguests, in this configuration the media system controller 250 does notallow the guest in hotel room B to play any of the guest content A 218because it is not listed on the guest content list 256, and vice versa.Additionally, as there is no guest content list associated with room C230, neither guest content A 218 nor guest content B 226 is available inroom C 230.

FIG. 3 is a simplified block diagram of a hotel media system 300illustrating how guest content A 218 and guest content B 228 may beshared with different rooms according to another configuration of theinvention. FIG. 3 is very similar to FIG. 2 with elements similar to aspreviously described in FIG. 2 shown with the same numerical labels. Asshown in FIG. 3, both guest content A and B 218, 228 have now beenshared with hotel room C 230. Therefore, media system controller 250includes a guest content list 358 for room C 330 including both guestcontent A and guest content B.

In one configuration, guest content A 218 is automatically associatedwith hotel room A 210 as a result of the room detector 240 detectingthat a user in hotel room A 210 established data communications betweenthe media system controller 250 and the mobile phone 216. Likewise,guest content B 228 is automatically associated with hotel room B 220 asa result of the room detector 240 detecting that a user in hotel room B220 established data communications between the media system controller250 and the laptop 226. Additionally, because the user in hotel room A210 configured a sharing option to share guest content A 218 with hotelroom C 230, guest content A 218 is also associated with and included onthe guest content list 358 for hotel room C 230. Likewise, because theuser of hotel room B 220 configured a sharing option to share guestcontent B 228 with hotel room C 230, guest content B 228 is alsoassociated with and included on the guest content list 358 for hotelroom C 230. In this way, a guest in room C 230 may use the in-room TV232 to perform media functions such as playing video content accordingto any media asset listed on either the hotel original content list 252or guest content list 358, which includes both guest content A 218 andguest content B 228.

FIG. 4 illustrates a user interface (UI) 400 that may be displayed onthe television 232 in room C 230 of FIG. 3 to allow the media functionof playing movies to be performed according to both the hotel originalcontent list 252 and the guest content list 358. Three buttons,including one for original hotel (Hollywood) content 402, one for guestvideos from room A 404, and one for guest videos from room B 406, areavailable on the UI 400. Using a remote such as an in-room Infraredremote controller, a guest of room C 230 may select any of the buttons402, 404, 406 to choose a desired content group. Subsequent UI screensmay then list all the various media assets in the chosen content group.For example, if the guest selects the “Guest Videos (Room A)” button404, a subsequent screen may list all the content available from themobile phone 216.

The media system 300 allows a user of a room to establish datacommunications between the media system 300 and a guest device, and thenautomatically associates guest content on the guest device with theuser's registered room. By default, the hotel media system 300 may keepguest content private and only available in the user's registered roomfor which it is associated. However, as shown in FIG. 3, guest contentmay also be associated with other rooms in addition to the user's roomto thereby share the content.

In the simplified block diagrams of FIG. 2 and FIG. 3, there is no guestcontent caching or compatibility checking. For example, in order to playcontent listed on guest content list 254 (i.e., Guest content A 218),the mobile phone 216 must be presently connected and support speedssufficient to transfer media content data in real-time to enableplayback. The media assets in guest content A 218 must also becompatible with the hotel media systems 200, 300. In anotherconfiguration, in order to overcome these limitations, a more detailedimplementation supporting guest content caching and compatibilitychecking/conversion such as that shown in FIG. 1 may be utilized.Additionally, virtual connections across an external network such as theInternet 130 shown in FIG. 1 may be utilized to integrate content storedon remote guest devices 150 with the media systems 200, 300.

FIG. 5 illustrates an exemplary UI screen 500 for allowing a user of ahotel room to initiate data communications between the hotel mediasystem 100 and a guest device, and to configure the hotel media system100 to integrate content from the guest device. A first parametersetting 502 allows the user to select a connection type. Variousconnection types may be supported by the media system including but notlimited to USB, FireWire, file transfer protocol (FTP), Windows shares,HTTP shares, proprietary online storage providers, etc. According to theconnection type selected, other parameters such as a location universalresource identify (URL) or internet protocol (IP) address location 504,user name 506, and password 508 may be configured in order to allow thehotel media system to automatically authenticate itself with the guestdevice. Sharing parameters 510 allow the content on the guest device tobe associated with only the user's own room (private), all rooms(public), or with an individually specified list of rooms. Since, in theexample shown in FIG. 5, the connection type is a virtual connection 123to a remote storage location 150, an option 512 is provided to upgradethe bandwidth available to connect to the Internet in order to supportthe transfer speeds necessary to transfer data from the remote locationin a reasonable amount of time. A final option 514 is provided to allowthe configuration of internal caching of the content until guest checkout. This may be useful to allow real-time playback without requiring aconstant connection to the guest device or high transfer speeds.However, due to privacy concerns, some guests may not wish to cachecontent within the hotel media system so the user is given the option514.

FIG. 8 illustrates an exemplary database structure 800 for storing theguest content lists 254, 256, 358 and correlating each hotel room 210,220, 230 with one or more in-room media devices 212, 222, 232 in themedia system 300 of FIG. 3.

With reference to the guest content lists 254, 256, 358 of FIG. 3, inthis configuration, the three guest content lists 254, 256, 358 arestored within a single guest content list table 810. Guest content listtable 810 includes a first column 812 storing different sets of guestcontent and a second column 814 storing the one or more associated roomsfor each set of guest content. The associated rooms column 814 isdivided into sub-column 816 storing the user's room and sub-column 818storing any shared rooms. The user's room in sub-column 816 may beautomatically determined by the media system controller 250. The sharedrooms in sub-column 818 may be user-configured options specified usingthe sharing parameters 510 on UI screen 500 illustrate in FIG. 5.

In order to determine the user's room for storage in sub-column 816, theroom detector 240 may detect from which room a connection between thehospitality media system and the guest device 216, 226 is established.For example, a user of hotel room A may establish a connection betweenthe media system controller 250 and mobile phone 216 using access point(AP) 214 in hotel room A 210. Therefore, “Guest content A” in column 812is automatically associated with “Guest room A” in sub-column 816. Inanother example, the user in hotel room A 210 may establish a connectionbetween the media system controller 250 and mobile phone 216 using anon-screen UI screen 500 displayed by the media system controller 250 onthe TV 212 in the user's room. The room detector 240 may then detectfrom which room TV 212 is located using any number of methods such asrecognizing a MAC/IP address of TV 212 or performing port detection todetermine in that TV 212 is located in hotel room A.

In another configuration, a STB of hotel room A 210 (e.g., similar toSTB 106 shown in FIG. 1) may have a configuration setting stored thereinindicating the room in which the STB is located. The STB may pass thisinformation back to the media system controller 250. Similar methods mayalso be used to automatically associate “Guest content B” in column 812with “Guest room B” in sub-column 816. Combinations of these methods mayalso be performed to automatically determine the user's room. Forexample, UI screen 500 may be displayed on the guest device 216, 226when the guest device 216, 226 runs a hotel content integrationapplication and the user integrates user content on the guest device byrunning the hotel content integration application. The user may passback identification information to the media system controller 250 viathe content integration application.

A beneficial usage scenario involves automatically associating guestcontent with a user's registered room even when the user performs thecontent integration from outside the user's registered room and/or whenother automatic room detection methods are unavailable. In thesesituations, the media system controller 250 may receive authenticationor identification information from the guest device and thenautomatically associate the guest content stored on the guest devicewith the user's room determined according to the authentication oridentification information.

FIG. 9 illustrates an exemplary room authentication table 900 forcorrelating authentication or identification information received from aguest device 216, 226 with a user's registered room. The media systemcontroller 250 may receive some identification information from eachguest device 216, 226 corresponding to either each guest device 216, 226itself or a user of the guest device 216, 226 and then look up in adatabase table to determine which hotel room 210, 220, 230 is currentlyassociated with the received identification information. In the exampleshown in FIG. 9, the received identification information involvespasskeys 260, 262, where each passkey 260, 262 is stored on a separaterow in column 902 and has a corresponding user's registered room storedin column 904. The passkeys 260, 262 may be dynamically generated andupdated as guests check in and out of the hotel and/or change their roomassignments. For example, the passkey 260 for the hotel room A 210 maybe changed with each reservation or guest occupancy so that guests whopreviously stayed in hotel room A 210 will not be able to use the samepasskey 260 to integrate content for use by current guests staying inhotel room A 210.

In this configuration, when a guest checks in to hotel room A 210 (or inanother situation deemed equivalent to guest check-in such as when aguest changes or upgrades to hotel room A 210), the room authenticationtable 900 may be populated with authentication data. For example,authentication data such as a passkey 260 correlated to hotel room A maybe dynamically generated and added to columns 902 and 904. The newlygenerated passkey 260 may also be provided to the guest at the frontdesk upon check-in, or may be selectively displayed when needed on adisplay device in hotel room A 210 such as the in-room TV 212.

After data communications have been established between the mobile phone216 and the media system controller 250, the media system control 250receives a passkey 260 from the mobile phone 216 as entered by the user.This passkey 260 may be entered by the guest in order to prove they arethe current guest of the particular hotel room that corresponds to thepasskey 260. The media system controller 250 then performs a lookupoperation matching the received passkey 260 with the same passkey 260stored in the authentication or identification information column 902 ofthe room authentication table 900. In this way, the user's registeredroom column 904 on the matching row indicates the registered guest roomcurrently associated with the passkey 260. The media system controller250 may thereby associate guest content A 218 stored on the mobile phone216 with the user's registered room in guest content list table 810 bystoring “Guest room A” in column 816 on the row corresponding to “Guestcontent A”, for example. Other types of authentication andidentification information may also be mapped to a particular room in asimilar way such as the guest's full name, room number, logincredentials, etc.

According to the exemplary guest content list table 810 illustrated inFIG. 8, the media system controller 250 may perform any of its availablemedia functions utilizing content selected from “Guest content A” onlyon the in-room media devices located within the one or more associatedrooms, i.e., “Guest room A” and “Guest room C” in this example.

Referring again to FIG. 8, in order to determine which in-room mediadevices are located in the one or more associated rooms, the mediasystem controller 250 may refer to in-room media device table 820. Forexample, the media system controller 250 may search the first column 822to find the row(s) matching the one or more associated rooms, and thenrefer to the corresponding in-room media devices listed in column 824.Each in-room media device may have an unique address (e.g., MAC address,IP address, or other network address) and these addresses may beincluded in column 824 or stored in another table (not shown). Forexample, each of the TVs 212, 222, 232 may have a unique IP address, andeach of the STBs listed in column 824 (not illustrated in FIG. 3) mayhave a unique IP address. The media system controller 250 then sendsappropriate commands, metadata, and other information to only thein-room media devices of the associated room(s). In this way, the mediasystem controller 250 performs the various media functions utilizingcontent selected from the guest content list only on the in-room mediadevices included in column 824 located within the one or more associatedrooms as matched in column 822.

After the guest of hotel room A 210 checks out of the room (or changesrooms, time expires, etc.), the media system controller 250 may deletethe row(s) having “Guest room A” stored in the user's registered roomcolumn 904 of the room authentication table 900, and may delete therow(s) having “Guest room A” stored in the user's room column 816 of theguest content list table 810. In this way, guest content A 218 is nolonger associated with any rooms of the hotel, and the guest is unableto authenticate the mobile phone 216 to integrate guest content with thehotel media system 300 because the original passkey 260 for room A 210is no longer valid.

FIG. 6 and FIG. 7 together illustrate an exemplary operational flowchartof operations performed by the hotel media system 100 of FIG. 1. Thesteps of the flowchart are not restricted to the exact order shown, and,in other configurations, shown steps may be omitted or otherintermediate steps added. In this configuration, the hotel media system100 performs the following operations:

Step 600: The process starts when the hotel media system 100 receives arequest or attempt to establish a connection to a guest device 140, 144,150. A connection request could come from a guest staying in aparticular hotel room who wishes to play content available on a device140, 144 the guest brought to the hotel premises or that is located at aremote storage location 150. In one configuration, the connection withthe hotel media system 100 may be provided at the STB 106 in the guest'sroom 102. In this configuration, the guest would either physically plugin a portable device such as a mobile phone 140 to the STB 106 using anavailable port such as USB (not shown). Alternately, the hotel mediasystem 100 may provide Wi-Fi capabilities at AP 108 and the guest willconnect to STB 106 either directly or via an available access point 108in the hotel. In another configuration, the guest's device may not bephysically in the hotel room, and instead a virtual connection 123 to anoffsite storage location 150 may be requested with the media systemcontroller 112, which itself may be physically located somewhere else inthe hotel such as a server room or at a remote location. As shown inFIG. 5, the user may request the virtual connection 123 by configuringthe media system controller 112 using the STB 106 UI 500 provided on thetelevision screen 104 in the guest's room 102. When the user selectsthis functionality, they can enter an online location of their filessuch as public URL or IP address 504. They can also select and configurethe type of storage location 502 such as HTTP, FTP, Windows shares, NTFSshares, proprietary online storage services etc. Authenticationinformation such as a user name 506 and password 508 can be entered aswell if required.

Step 602: If the guest device is a remote storage location 150, controlproceeds to step 604; otherwise, control proceeds to step 606.

Step 604: Because the guest device 150 is remotely located and accessedusing an external network 130, it may be desired to upgrade thebandwidth capacity of the virtual connection 123 with the externalnetwork 130 in order to support transfer throughput speeds sufficient todownload the guest content 152 from the remote location 150. In someconfigurations, the bandwidth may be upgraded by a bandwidth controller122 to support real-time playback, and, in other configurations, thebandwidth may be upgraded to allow the guest content 152 to bedownloaded and cached within a guest content cache 126 in the hotelmedia system 100. For example, if the remote location 150 is accessiblevia the Internet 130, the guest may be presented with an option 514 topay an additional fee in order to upgrade the bandwidth available forthe virtual connection 123 in order to download the guest content 152from the remote storage location 150.

Step 606: A connection with the guest device is established by the hotelmedia system 100. As previously mentioned, the connection may be madethrough a wired access port 110 such as USB, FireWire, Ethernet, etc.; awireless coupling 108 such as via Bluetooth, WLAN, and Wi-Fi, etc.; or avirtual coupling 123 such as connecting to an offsite storage location150 via an external network that is not a part of the hotel media systemsuch as the Internet 130. In general, any type of connection may beestablished between the hotel media system 100 and the guest device 140,144, 150. Passwords and configuration may also be utilized to establishthe connection as required. Although FIG. 1 shows the connection beingestablished between the guest device 140, 144, 150 and the media systemcontroller 112, in another configuration, the connection may beestablished directly between a local guest device 140, 144 and anin-room STB 106. In another configuration, the STB 106 may includefunctionality to access the remote storage location 150 and the mediasystem controller 112 simply passes packets from the STB 106 directly tothe Internet 130. Therefore, the connection with the guest device may beestablished utilizing any available connection port 108, 110, 123 in thehotel media system 100 whether it is wired, wireless, or virtual, andmay be made by any component such as the STB 106, the media systemcontroller 112 via a network or other connection 108, 110, thetelevision 104 having integrated set-top box functions, etc.

Step 608: At this step, the hotel media system 100 detects the type ofguest device 140, 144, 150 and confirms it can access the guest device140, 144, 150 utilizing the configuration parameters that may have beenpreviously entered by a user (e.g., in FIG. 5). Examples of detectingdevice types include detecting whether the guest device 140, 144, 150 isa USB mass storage drives, a music player, a laptop, a mobile phone, anFTP directory, etc. Examples of confirming the accessibility includesdetecting if the guest device 140, 144, 150 is acting as a master orslave, whether it needs and accepts authentication, the version of thedevice's operating system, etc. For example, the hotel media system 100may be pre-configured by an administrator to automatically establishconnections with popular types of guest devices 140, 144, 150 that arelikely to be brought to the hotel by guests.

Step 610: If the guest device 140, 144, 150 is supported and can beaccessed by the hotel media system 100, control proceeds to step 614;otherwise, control proceeds to step 612.

Step 612: Because the guest device 140, 144, 150 cannot be accessed, anappropriate error message is provided. For example, if the type isunknown and no default access techniques succeed, this would mean theguest device 140, 144, 150 is not supported and cannot be accessed. Inanother case, if the device type is supported but refused toauthenticate the hotel media system 100 with the user supplied username506/password 508, this would also mean the guest device 140, 144, 150cannot be accessed. In these types of situations, the hotel media system100 is unable to integrate content from the guest device 140, 144, 150and displays an appropriate error message to the user such as on thetelevision screen 104. Helpful information to correct the error may alsobe provided according to why the problem occurred. For example, that theusername 506/password 508 were not accepted, the location 504 timed out,etc.

Step 614: The hotel media system 100 now accesses the guest device 140,144, 150 and catalogues guest content 142, 146, 152 it can detect on theguest device 140, 144, 150 to form a guest content list 116 includingthe guest content available on the guest device 140, 144, 150. This mayinvolve recursing through the directory structure on the guest device140, 144, 150 to detect and catalogue all supported and compatible mediacontent files. Alternately, some guest devices such as media playerslike an iPod® or proprietary online storage systems may already providean index of all content available on the device, and the hotel mediasystem 100 may simply read this index to catalogue the guest content142, 146, 152.

Step 616: The guest content 142, 146, 152 found on the guest device 140,144, 150 during step 614 is checked for compatibility with the hotelmedia system 100. For example, the hotel media system may include acompatibility module 124 for determining which media assets of the guestcontent 142, 146, 152 are compatible (and therefore usable/viewable)either before, during or after the cataloguing in step 614. The playbackcompatibility could be a combination of pre-determined lists/rules andon-the-fly playback testing. It's worthwhile noting that a particularmedia asset may not be compatible with a particular hotel media system100 due to servers and devices within the hotel media system 100 otherthan a STB 106. For example, incompatibilities with internal devicessuch as a video server, network infrastructure, or even room-specificdevices like the TV model. Playback compatibility may be importantbecause incompatible guest content could prevent a guest from using orconfiguring a media asset to obtain expected results. In thesesituations, an error may be caused or unexpected behavior encountered.For example, setting a wakeup alarm to an unsupported audio/video typemay prevent the wakeup alarm from operating as expected and may cause aguest to miss an important business meeting. Likewise, setting ascreensaver to an unsupported graphic format may prevent the screensaverfrom operating as expected and may cause burn-in or other damage to thetelevision 104. If incompatible guest content is found, control proceedsto step 618; otherwise, control proceeds to step 624.

Step 618: If the compatibility module 124 can fix the incompatibility,control proceeds to step 622; otherwise, control proceeds to step 620.

Step 620: If there is no conversion solution available, the media assetis considered incompatible and not catalogued for use by the hotel mediasystem 100. Therefore, incompatible guest content is skipped and notincluded on the guest content list to thereby prevent the problemsdescribed in step 616.

Step 622: In many cases incompatibilities may be overcome by converting,transcoding, or simply playing the media asset in a different mannerthan its native format. For example, playing a video at 720p rather than1080p, or compressing a large JPEG photo so it will fit on the screen.Audio/video files may be converted to a format supported by playbackmodes of the in-room STB 106. Other format conversions may be appliedaccording to the content playback requirements of the hotel media system100.

Step 624: In order to support on-demand playback and not require theconnection with the guest device to be maintained, the guest content142, 146, 152 may be cached within a guest content cache 126 in thehotel media system 100. If implemented, this step may also be userconfigurable to allow the user control over caching of their privatecontent. In one configuration, the hotel media system 100 wouldautomatically cache all the available guest content 142, 146, 152.However, since this may involve huge amounts of data, in anotherconfiguration, the guest may manually choose particular media assets ofthe guest content 142, 146, 152 to cache. For example, if they areplanning to use the hotel media system 100 to watch a particular moviethat is stored on their mobile phone 140, they may only choose to cachethat particular movie in the guest content cache 126. Then, at a latertime when they are ready to watch the movie, they do not need to connectthe mobile phone 140 because the movie is already cached by the hotelmedia system 100 and is ready for playback, bookmarking, sharing, etc.In this way, a guest may “load up” the hotel media system 100 withpersonal content for use during the guest's stay in the hotel.Additional fees may apply for the use of caching. Also, in otherconfigurations, caching may be automatically performed to temporarilystore media assets that were converted in step 622 to a format beingcompatible with the media system 100.

Step 626: Sharing options for the guest content 142, 146, 152 may beconfigured by the guest, by hotel staff, or automatically by the hotelmedia system 100. Different levels of sharing and authentication may beemployed according to different configurations. In one configuration, bydefault, the hotel media system 100 only associates guest content 142,146, 152 with the particular room 102 for which the guest device 140,144, 150 is associated. This ensures that guest privacy is maintainedbecause a guest's personal movies and other content will only beplayable by equipment in the guest's own room. In another configuration,the hotel media system 100 may also allow the guest to mark all or anymedia asset of the guest content 142, 146, 150 stored on their device140, 144, 150 as accessible in one or more rooms in the hotel. Forexample, a family that has children staying in one room and parentsstaying in another may wish for family home movies stored on thefather's mobile phone 140 to be accessible on the hotel media system 100in both rooms. A sharing options UI 500 of the hotel media system 100may allow content to be associated with other rooms with guestconfigurable sharing options 510 such as private (default), public, oronly shared with specific room(s). Genres and other sharing settings mayalso be included to help guests browse the available content from theother guests or to automatically associate particular types of contentwith certain rooms. In another configuration, password(s) may beconfigured for all or any media asset of the guest content 142, 146, 150and the password protected content will only be associated with andavailable in other rooms if the guest in the other room knows thepassword. Although the sharing options 510 illustrated in FIG. 5 arecombined with the connection request UI 500, in other configurations,the sharing options 510 may be done in other UIs either before or afterthe content has been catalogued in step 614.

Step 628: The hotel media system 100 offers its regular UI control tothe guest to operate the hotel's media system. The difference is thatthe total content available for the guest is expanded to include theguests own content 142, 146, 152. This means, when the guest wants towatch a movie or listen to music, the available choices on the hotelmedia system 100 will include both original hotel audio/video content120 and the guest provided movie and audio content as is available onthe guest's devices 140, 146, 152. It should be noted that the word“original” in this sense does not necessarily mean new or unique to thathotel. As shown in FIG. 4, the original hotel content 120 may includepopular Hollywood movies 402. Also, if other guests had shared theircontent with this room, the original hotel content may also includeguest content from other rooms and devices. Therefore, the media system100 performs media functions according to both the guest content list116 and a first content list formed by original hotel content list 114and any other guest content that may already be shared with or availablein this hotel room 102. In other words, the first content list includesall the content that is available before the guest integrates their ownguest content with the hotel media system 100. The first content listmay also be a list of channels available on an in-room TV or other mediadevice in the hotel room. After integrating guest content 142, 146, 152,all the advanced features of the hotel media system 100 in the guest'sroom may utilize said guest content 142, 146, 152. For example, ascreensaver on the TV could utilize an image stored on the guest'slaptop 144, a room wake-up alarm could be configured to play a video oraudio file stored on the guest's mobile phone 140, a movie could beplayed from the guest's offsite storage location 150, etc. In this way,all media related functions of the hotel media system 100 are integratedwith the guest's own content 142, 146, 152 available on the guest'sdevice. Additionally, if content sharing is enabled, some or all of theguest's content may also be made available to other guests in otherrooms according to the sharing configuration as described in step 626.

Step 630: The hotel media system 100 continues to operate with access tothe guest's device 140, 144, 150 until detecting a predetermineddeletion event. In one embodiment, the predetermined deletion event mayoccur when a guest staying in a room 102 for which the guest device 140,146, 150 is associated checks out. In this way, the guest's own content142, 146, 152 will be integrated with the hotel media system 100 andavailable to the guest until the guest checks out of the hotel. In otherconfigurations, the deletion event may be deemed to have occurred if theconnection established in step 606 is broken such as would occur if thelaptop computer 144 is removed from the Ethernet port 110, was shut off,or ran out of batteries. In other examples, the predetermined deletionevent may occur when hotel staff disconnect or otherwise forbid thedevice, a predetermined time limit is reached, a predetermined amount ofdata is transferred to/from the guest device 140, 144, 150, a copyrightviolation is detected, etc. Combinations and permutations of the aboveconditions may also be utilized to define the predetermined deletionrequirement. A timer may be available on a media system UI thatindicates how much time until the predetermined deletion event occurs.Once the predetermined deletion event occurs, control proceeds step 632;otherwise, the media system 100 continues to integrate the guest content142, 146, 152 by returning to step 628.

Step 632: After the predetermined deletion event, in one configuration,the media system controller 112 removes from the guest content list 116the guest content that is no longer available, deletes the same from theguest content cache 126, and performs media functions according to onlythe first content list (e.g., content that was available before theguest integrated their own content). For example, if the predetermineddeletion event is defined as occurring when the guest checks out of thehotel, upon checkout, all the guest content 142, 146, 152 would bedeleted from the guest content list 116 and removed from the guestcontent cache 126. Other rooms or users for which the content 142, 146,152 may have been shared will also no longer be able to see or utilizethe guest content 142, 146, 152 with the hotel media system 100. Inanother configuration, if the predetermined deletion event is defined asoccurring when a guest device is disconnected from the hotel mediasystem 100, upon disconnecting the laptop 144, guest content 146 wouldbe deleted from the guest content list 116 and the cache 126; however,guest content 142, 152 available from the mobile phone 140 and offsitestorage 150 would still be available on the guest content list 116 andincluded in the cache 126. In another configuration, for frequenttravelers to a particular hotel, the predetermined deletion event may bedefined as a predetermined amount of time since their last stay in thehotel. In this way, as long as the guest continues to frequently stay ofthe hotel, the guest's content will be maintained and available withinthe hotel. Additional fees for this content storage may apply. Forprivacy reasons, sharing may be disabled while the guest is not stayingin the hotel (current guests will not be able to see or use the storedcontent); however, it may be maintained in the cache 126 and apersonalized guest content list 116 to be ready for when the guestreturns to the hotel.

Because the hotel media system 100 fully integrates the guest's owncontent 142, 146, 152 as available on one or more guest devices 140,144, 150, all the advanced functions of the media system 100 can beconfigured to use the guest provided content 142, 146, 152. This isadvantageous because the guest devices 140, 144, 150 may not supportmany of the features available on the hotel media system 100 such aswide screen playback and surround sound. Additionally, because the mediasystem 100 may also integrate content from remote online storage devices150, guests do not need to bring any portable electronic device withthem as they travel. This could be advantageous to guests that aretrying to travel light or are worried they may lose portable devicesthey bring or risk them being stolen. Content sharing options betweendifferent rooms and guests further enhance the guest experience.

In an advantageous usage example, content is integrated with ahospitality media system such as a hotel media and entertainment system.Media devices are located in a plurality of rooms, each room having oneor more in-room media devices. The media system provides entertainmentto users in the rooms by performing a media function utilizing contentselected from a first content list on the media devices. Whenintegrating their own content, a user of one of the rooms establishes aconnection between the media system and a guest device. The media systemcatalogues guest content available on the guest device to thereby form aguest content list, and associates the guest content with one or moreparticular rooms at least including the user's room. Thereafter, themedia function is performed utilizing content further selected from theguest content list only on in-room media devices located within theparticular rooms with which the guest content is associated.

An advantage of the hospitality media system and method according to anexemplary configuration is to allow users staying at a hospitalitylocation such as a hotel to use the full capabilities of the hotel'smedia and entertainment system to play guest content stored on a guestdevice while automatically ensuring that only in-room media devices inparticular room(s) that are associated with the guest content are ableto access the guest content.

A further advantage is the hospitality media system may automaticallyassociate guest content stored on a guest device for use in the room inwhich the user is currently registered. When the room is no longerregistered to the user, the media system may automatically un-associatedthe guest content from the room. The process may then repeat with eachfuture guest staying in the room. This is highly beneficial forhospitality locations such as hotels that may have thousands of roomsincluding guest rooms, meeting rooms, and conference rooms, andcontinuously arriving and departing guests, each of who may wish toperform media functions on in-room media devices using guest contentstored on guest devices during their stay at the hotel.

In summary, a hospitality media system includes a media systemcontroller and a plurality of media devices located in a plurality ofrooms and coupled to the media system controller. Each room has one ormore in-room media devices located therein for performing a mediafunction. A connection port allows a user of a room to establish datacommunications between the media system controller and a guest device.The media system controller is coupled to the connection port andconfigured to catalogue guest content available on the guest device tothereby form a guest content list, associate the guest content with oneor more associated rooms at least including the user's room, and performthe media function utilizing content selected from the guest contentlist only on the in-room media devices located within the one or moreassociated rooms.

In the above description, the exemplary user indication of “guest”refers to current guests in the hotel, people who are attending aconference or meeting in the hotel, staff members at the hotel, or anyother person or user who may need or want to integrate content with ahotel media system. Future guests that have reservations, potentialfuture guests that don't yet have reservations, and other users may alsobe given access to integrate their own content. For example, ademonstration of the technology may be available in the hotel lobby andall users would be able to integrate content from their own devices withthe media system 100 and play the content on a television in the lobbyto test out the system 100.

Although the invention has been described in connection with a preferredembodiment, it should be understood that various modifications,additions and alterations may be made to the invention by one skilled inthe art without departing from the spirit and scope of the invention asdefined in the appended claims. For example, although the invention hasbeen described as being utilized at a hotel, the invention is equallyapplicable to any hospitality related location or service wishing toprovide users with a media system including but not limited to hotels,motels, resorts, hospitals, apartment/townhouse complexes, restaurants,retirement centers, cruise ships, busses, airlines, shopping centers,passenger trains, etc. The various separate elements, features, andmodules of the invention described above may be integrated or combinedinto single units. For example, the media system controller 112 andother related elements shown in FIG. 1 may be integrated within the STB106, which itself may be integrated within the widescreen television104. Similarly, functions of single units may be separated into multipleunits.

The modules and other units may be implemented as dedicated hardware,and may also be implemented as one or more software programs executed bya general or specific purpose processor to cause the processor tooperate pursuant to the software program to perform the above-describedfunctions. For example, the media system controller 112 of FIG. 1 may beimplemented by a computer server having one or more processors 160executing a computer program loaded from a storage media 162 to performthe above-described functions. Unless otherwise specified, featuresdescribed may be implemented in hardware or software according todifferent design requirements. Additionally, all combinations andpermutations of the above described features and configurations may beutilized in conjunction with the invention.

What is claimed is:
 1. A method of integrating remote content with ahospitality media system, the method comprising: displaying a passkey ona display device coupled to a set-top box, the display device beinglocated within a first guest room of a plurality of guest rooms of ahospitality establishment; establishing communications with a mobiledevice over a computer network, the mobile device becoming associatedwith the set-top box as a result of performing an authentication processinvolving the passkey being entered into a user interface of the mobiledevice by a user of the mobile device; receiving a location of a mediaasset sent by the mobile device, the media asset being stored at aremote storage location; accessing the remote storage location via anexternal network and downloading a plurality of media data correspondingto the media asset from the remote storage location via the externalnetwork; caching at least a portion of the media data in a cache deviceaccessible by the set-top box; allowing a guest of the first guest roomto initiate playback of the media asset; in response to the guestinitiating playback of the media asset, playing audiovisual content ofthe media asset by the set-top box on the display device according tothe media data downloaded from the remote storage location and cached inthe cache device; detecting a predetermined deletion event; and inresponse to detecting the predetermined deletion event, deleting themedia data corresponding to the media asset from the cache device andnot allowing a future guest of the first guest room to initiate playbackof the media asset on the display device after the predetermineddeletion event unless the media asset is again integrated with thehospitality media system.
 2. The method of claim 1, wherein the locationof the media asset sent by the mobile device includes a universallocation identifier (URL).
 3. The method of claim 1, wherein thelocation of the media asset sent by the mobile device includes aninternet protocol (IP) address.
 4. The method of claim 1, furthercomprising receiving authentication information from the mobile deviceand accessing the remote storage location according to theauthentication information.
 5. The method of claim 1, further comprisingreceiving the location of the media asset from a content integrationapplication running on the mobile device.
 6. The method of claim 1,wherein the predetermined deletion event represents that the guest ofthe first guest room has checked out.
 7. The method of claim 1, wherein:downloading the plurality of the media data corresponding to the mediaasset involves downloading the media asset in its entity for storage inthe cache device accessible by the set-top box; and in response to theguest initiating playback of the media asset, the set-top box thereafterplays the audiovisual content of the media asset on the display devicefrom the cache device without redownloading the media data from theremote storage location.
 8. The method of claim 1, further comprising:confirming that the user agrees to pay an additional fee for an upgradedbandwidth to transfer the media data from the remote storage location;and when the user agrees to the additional fee, charging the user theadditional fee and communicating with the remote storage location viathe external network at the upgraded bandwidth when downloading themedia data of the media asset.
 9. The method of claim 8, wherein theupgraded bandwidth is suitable for streaming the media asset from theremote storage location for real-time playback.
 10. The method of claim1, wherein the computer network is a local area network at thehospitality establishment and the external network is the Internet. 11.An apparatus for integrating remote content with a hospitality mediasystem, the apparatus comprising one or more processors configured byexecuting software loaded from a storage device to: display a passkey ona display device coupled to a set-top box, the display device beinglocated within a first guest room of a plurality of guest rooms of ahospitality establishment; establish communications with a mobile deviceover a computer network, the mobile device becoming associated with theset-top box as a result of performing an authentication processinvolving the passkey being entered into a user interface of the mobiledevice by a user of the mobile device; receive a location of a mediaasset sent by the mobile device, the media asset being stored at aremote storage location; access the remote storage location via anexternal network and download a plurality of media data corresponding tothe media asset from the remote storage location via the externalnetwork; cache at least a portion of the media data in a cache deviceaccessible by the set-top box; allow a guest of the first guest room toinitiate playback of the media asset; in response to the guestinitiating playback of the media asset, play audiovisual content of themedia asset by the set-top box on the display device according to themedia data downloaded from the remote storage location and cached in thecache device; detect a predetermined deletion event; and in response todetecting the predetermined deletion event, delete the media datacorresponding to the media asset from the cache device and not allow afuture guest of the first guest room to initiate playback of the mediaasset on the display device after the predetermined deletion eventunless the media asset is again integrated with the hospitality mediasystem.
 12. The apparatus of claim 11, wherein the location of the mediaasset sent by the mobile device includes a universal location identifier(URL).
 13. The apparatus of claim 11, wherein the location of the mediaasset sent by the mobile device includes an internet protocol (IP)address.
 14. The apparatus of claim 11, wherein the one or moreprocessors are further configured to receive authentication informationfrom the mobile device and access the remote storage location accordingto the authentication information.
 15. The apparatus of claim 11,wherein the predetermined deletion event represents that the guest ofthe first guest room has checked out.
 16. The apparatus of claim 11,wherein the one or more processors are further configured to: downloadthe plurality of the media data corresponding to the media asset bydownloading the media asset in its entity for storage in the cachedevice accessible by the set-top box; wherein, in response to the guestinitiating playback of the media asset, the set-top box plays theaudiovisual content of the media asset on the display device from thecache device without redownloading the media data from the remotestorage location.
 17. The apparatus of claim 11, wherein the one or moreprocessors are further configured to: confirm that the user agrees topay an additional fee for an upgraded bandwidth to transfer the mediadata from the remote storage location to the set-top box; and when theuser agrees to the additional fee, charge the user the additional feeand communicate with the remote storage location via the externalnetwork at the upgraded bandwidth when downloading the media data of themedia asset.
 18. The apparatus of claim 11, being the set-top box. 19.The apparatus of claim 11, wherein the apparatus is a media systemcontroller coupled to the set-top box over the computer network.
 20. Anon-transitory processor-readable medium comprising processor executablea plurality of instructions that when executed by one or more processorscause the one or more processors to perform steps of: displaying apasskey on a display device coupled to a set-top box, the display deviceand the set-top box being components of a hospitality media system, andthe display device being located within a first guest room of aplurality of guest rooms of a hospitality establishment; establishingcommunications with a mobile device over a computer network, the mobiledevice becoming associated with the set-top box as a result ofperforming an authentication process involving the passkey being enteredinto a user interface of the mobile device by a user of the mobiledevice; receiving a location of a media asset sent by the mobile device,the media asset being stored at a remote storage location; accessing theremote storage location via an external network and downloading aplurality of media data corresponding to the media asset from the remotestorage location via the external network; caching at least a portion ofthe media data in a cache device accessible by the set-top box; allowinga guest of the first guest room to initiate playback of the media asset;in response to the guest initiating playback of the media asset, playingaudiovisual content of the media asset by the set-top box on the displaydevice according to the media data downloaded from the remote storagelocation and cached in the cache device; detecting a predetermineddeletion event; and in response to detecting the predetermined deletionevent, deleting the media data corresponding to the media asset from thecache device and not allowing a future guest of the first guest room toinitiate playback of the media asset on the display device after thepredetermined deletion event unless the media asset is again integratedwith the hospitality media system.